#!/bin/sh
# 
# Cihan Alkan Tarafından Kodlanmıştır

Gerekler() {
    sudo rm -r /tmp/aymps

	list="$(zenity --file-selection --title="Kurmak istediğiniz Milis Linux paketini seçiniz" --file-filter=*.mps.lz)"

	zenity --info --title="Ay-Mil Milis Paketi Kurucu" --text "Aşağıda belirtilen paket sisteminize kurulacaktır:\n\n$list" --height=30 --width=350
    mkdir /tmp/aymps
    cd /tmp/aymps
	tar xf $list
 #   tar xf ./control.tar.gz
    PaketAdi="$(zenity --entry  --title="Paket Adı"  --text="Paket Adını Yazınız:" --entry-text "Aylinux")"
    Surum="$(zenity --entry  --title="Sürüm"  --text="Paket Sürümünü Yazınız:" --entry-text "1.1" )"
    Aciklama="$(zenity --entry  --title="Hakkında"  --text="Program Açıklaması:" --entry-text "Program Hakkında" )"
    gerekli="$(zenity --entry  --title="Gerekler"  --text="Program için gerekli diğer uygulamalar:")"
    zenity --info --title="Ay-Mil Mİlis Paketi Kurucu" --text "Programın çalışması için aşağıdaki bağımlılıkların kurulu olması gerekmektedir:\n\n$gerekli" --height=30 --width=350
    mkdir paket
    mv ./usr paket/
    mv ./etc paket/
	tar -czvf paket.tar.gz ./paket

}
Pkgbuild() { 
cd /tmp/aymps
isim=$PaketAdi
versiyon=$Surum
tanim="$Aciklama"
site="Aylinux Paket Yapıcı ile hazırlanmıştır"
kaynak=paket.tar.gz

echo pkgname=$isim > PKGBUILD
echo pkgver=$versiyon >> PKGBUILD
echo pkgrel=1  >> PKGBUILD
echo pkgdesc="'"$tanim"'" >> PKGBUILD
echo url="'"$site"'">> PKGBUILD
#sed -i s/'=Package: '/=/g PKGBUILD
#sed -i s/'=Version: '/=/g PKGBUILD
grep ^pkgver: PKGBUILD | sed -i s/-//g PKGBUILD
sed -i s/'=Homepage: '/=/g PKGBUILD
sed -i s/'Description: '//g PKGBUILD
cat > /tmp/aymps/talimat << "EOF" &&

arch=(x86_64)
depends=()
makedepends=()
source=(paket.tar.gz)
sha256sums=('SKIP')

package() {
    cp -r /tmp/aymps/paket/* $pkgdir/

}
EOF

cat talimat >> PKGBUILD
makepkg -f skipinteg
ans=$(zenity --list --title=$PaketAdi --radiolist --text $PaketAdi".pkg.tar.xz \nPaketini kurmak istiyor musunuz?" --column Seçim --column Tercih FALSE "Evet" TRUE "Hayır")
	if [ "$ans" = "Evet" ]
	then 
    sudo pacman -U --noconfirm *pkg.tar.xz
	else
    cp -r *.pkg.tar.xz ~/Desktop/
	zenity --info --text="Aylinux paketiniz hazır" --title="Tebrikler!"
	fi
}

# Kullanıcı selamlama
zenity --question --title="Ay-Mil Milis Paketi Kurucu" --text "Ay-Mil Milis Linux Paketi Kurucuya Hoş Geldiniz.\n\nBu betik Arch Linux üzerinde Milis Linux Paketlerini kolayca kurmak için hazırlandı.\nYapmanız gereken kurmak istediğiniz Milis Linux paketini seçip kurulumu onaylamanız.\nBu betik ile kurulum yapmanız durumunda Arch dizin yapısıyla uyumsuz olan paketler ve eksik bağımlılığı olan paketler çalışmayacaktır.\n\nOnaylamak için 'Evet' veya çıkmak için 'Hayır'ı tıklayın." --width=500

if [ "$?" = "1" ]
	then exit
fi

Gerekler
Pkgbuild
